udoo: Fix watchdog during kernel boot.
authorGiuseppe Pagano <[email protected]>
Fri, 15 Nov 2013 16:42:54 +0000 (17:42 +0100)
committerStefano Babic <[email protected]>
Thu, 28 Nov 2013 08:08:42 +0000 (09:08 +0100)
uDoo uses APX823-31W5 watchdog chip. Timeout is about 1.2 seconds.
To disabled watchdog during kernel boot, WDI pin of that chip needs to be
in "high impedance" state. I.mx6 gpio configuration does not contemplate
tristate, so pin is set as input in high impedance.

Signed-off-by: Giuseppe Pagano <[email protected]>
Reviewed-by: Fabio Estevam <[email protected]>
CC: Stefano Babic <[email protected]>
CC: Fabio Estevam <[email protected]>
board/udoo/udoo.c

index 3257aafe1a4a15216de5d3320029c7fb7e3934a4..081d517f53c2f80ef0b959f99ef0725aee647d69 100644 (file)
@@ -168,6 +168,7 @@ static void setup_iomux_wdog(void)
        imx_iomux_v3_setup_multiple_pads(wdog_pads, ARRAY_SIZE(wdog_pads));
        gpio_direction_output(WDT_TRG, 0);
        gpio_direction_output(WDT_EN, 1);
+       gpio_direction_input(WDT_TRG);
 }
 
 static struct fsl_esdhc_cfg usdhc_cfg = { USDHC3_BASE_ADDR };